package com.ydd.mapper;

import com.github.pagehelper.Page;
import com.ydd.entity.YddTag;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface YddTagMapper {
    /**
     * 分页，根据name模糊查询
     * @param tagname
     * @return
     */
    Page<YddTag> list(String tagname);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    @Select("select * from ydd_tag where id=#{id}")
    YddTag getById(Integer id);

    /**
     * 标签新增
     * @param tagname
     */
    @Insert("insert into ydd_tag (id,tagname,default_data) values (null ,#{tagname},1)")
    void add(String tagname);

    /**
     * 标签列表-全部
     * @return
     */
    @Select("select * from ydd_tag ")
    List<YddTag> all();

    /**
     *
     * @param id
     * @param tagname
     */
    @Update("update ydd_tag set tagname=#{tagname} where id=#{id}")
    void update(Integer id, String tagname);

    /**
     * 标签删除
     * @param id
     */
    @Delete("delete from ydd_tag where id = #{id} ")
    void delete(Integer id);


    /**
     * 获取分页总数
     * @return
     */
    @Select("select COUNT(*) from ydd_tag")
    Integer count();
}
